Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.05.2014, 17:23
Интересующийся
Отправить личное сообщение для Demonuka Посмотреть профиль Найти все сообщения от Demonuka
 
Регистрация: 07.06.2013
Сообщений: 13

Передача AJAX'ом параметров
Добрый день! Передаю AJAX'ом ид объекта в PHP для его удаления. Вот так:
$("body").on("click", "#resp .del_but", function(e) {
	e.returnValue = false;
	var clickedID = this.id.split('-');
	var DbNumberID = clickedID[1]; 
	var myData = 'recordToDelete='+ DbNumberID; 
	alert(myData);
	jQuery.ajax({
		type: "POST", 
		url: "response4.php",
		dataType:"text", 
		data:myData, 
		success:function(response){
			$('#item_'+DbNumberID).fadeOut("slow");
		},
		error:function (xhr, ajaxOptions, thrownError){
			alert("НИЧЕРТА" + thrownError);
		}
	});
});

В самом response.php обрабатываю и удаляю
if(isset($_POST["recordToDelete"]))
{
    $idToDelete = filter_var($_POST["recordToDelete"],FILTER_SANITIZE_NUMBER_INT);
    if(!mysql_query("DELETE FROM product_tb WHERE product_id=".$idToDelete))
    {
        header('HTTP/1.1 500 Could not delete record!');
        exit();
    }
    mysql_close($mysql_connect);
}

И ничего не выходит! Удаления не происходит и вылезает ошибка "НИЧЕРТА". При этом добавление работает (принцип тот же). Через alert(myData) выяснил, что данные для отправки формируются верно. Так в чем косяк?
Ответить с цитированием
  #2 (permalink)  
Старый 12.05.2014, 06:27
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от Demonuka Посмотреть сообщение
В самом response.php обрабатываю и удаляю
А в коде стоит url: "response4.php". Это в посте опечатка или в коде? И в thrownError что выводится? В ajaxOptions что при ошибке? Ну и что в xhr.responseText?
Ответить с цитированием
  #3 (permalink)  
Старый 12.05.2014, 09:14
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Есчли я не ошибаюсь в success вам приходить вся страница, а объект конечно же не удаляется?

var myData = 'recordToDelete='+ DbNumberID;// что есто за конкатинация строк?? сюда надо передать объект
var myData = {
   "recordToDelete" : DbNumberID
}//так


И что кстати должно прийти в ответ? html,json или таки текст?

Последний раз редактировалось krasovsky, 12.05.2014 в 09:17.
Ответить с цитированием
  #4 (permalink)  
Старый 12.05.2014, 19:12
Интересующийся
Отправить личное сообщение для Demonuka Посмотреть профиль Найти все сообщения от Demonuka
 
Регистрация: 07.06.2013
Сообщений: 13

PHP файл называется response4.php. В thrownError, ajaxOptions и xhr.responseText вообще ничего не приходит...( В ответ должен придти HTML. И тут
var myData = 'recordToDelete='+ DbNumberID;

Передается id записи в базе данных, откуда она должна удаляться в PHP. В общем, мне кажется, что PHP скрипт просто не срабатывает. То есть не наступает условия if(isset($_POST["recordToDelete"])), что очень странно ибо запись виде recordToDelete=5 (ну или еще какой ид) формируется исправно.
Ответить с цитированием
  #5 (permalink)  
Старый 12.05.2014, 19:28
Интересующийся
Отправить личное сообщение для Demonuka Посмотреть профиль Найти все сообщения от Demonuka
 
Регистрация: 07.06.2013
Сообщений: 13

Нет, дело все таки не PHP файле. Отключил connect.php (соединение с БД) , но при удалении выскакивает только "НИЧЕРТА"...И никаких ошибок мускула.
Ответить с цитированием
  #6 (permalink)  
Старый 13.05.2014, 09:12
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Цитата:
В ответ должен придти HTML
Тогда почему - dataType:"text", ?? Надо писать dataType:"html",
Ответить с цитированием
  #7 (permalink)  
Старый 13.05.2014, 17:07
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от Demonuka Посмотреть сообщение
Нет, дело все таки не PHP файле. Отключил connect.php (соединение с БД) , но при удалении выскакивает только "НИЧЕРТА"...И никаких ошибок мускула.
Проверьте запускается ли вообще скрипт response4.php при посылке запроса.

Сообщение от Demonuka Посмотреть сообщение
В thrownError, ajaxOptions и xhr.responseText вообще ничего не приходит...
Всмысле не приходит? Вы вот так писали?
error:function (xhr, ajaxOptions, thrownError){
  alert('Error: ' + '\n ' + xhr.responseText + '\n' + ajaxOptions + '\n' + thrownError);
}

И что, вот так вот просто выдает алерт только с 'Error: ' и дальше ничего? Так же проверьте путь до скрипта, попробуйте полный абсолютный путь прописать.
Ответить с цитированием
  #8 (permalink)  
Старый 13.05.2014, 19:42
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А че не судьбаззаглянуть в консоль ошибок и вкладку Сеть? Там ответы на все вопросы.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #9 (permalink)  
Старый 13.05.2014, 20:33
Интересующийся
Отправить личное сообщение для Demonuka Посмотреть профиль Найти все сообщения от Demonuka
 
Регистрация: 07.06.2013
Сообщений: 13

Цитата:
Тогда почему - dataType:"text", ?? Надо писать dataType:"html"
Да это сути дела не меняет. Отобразилось бы просто не так...И все.
Цитата:
Проверьте запускается ли вообще скрипт response4.php при посылке запроса.
Вот я и не знаю как проверить...((
Цитата:
И что, вот так вот просто выдает алерт только с 'Error: ' и дальше ничего?
Получаю "Error: error". Путь верный...абсолютный тоже пробовал.
Цитата:
А че не судьбаззаглянуть в консоль ошибок и вкладку Сеть?
Судьба. Но ошибок не обнаружено.
Ответить с цитированием
  #10 (permalink)  
Старый 13.05.2014, 20:53
Интересующийся
Отправить личное сообщение для Demonuka Посмотреть профиль Найти все сообщения от Demonuka
 
Регистрация: 07.06.2013
Сообщений: 13

Всем спасибо, проблема решена. Решил посмотреть что выдает консоль FireFox...А там все работает! Оказалось кэш Хрома нужно иногда чистить..(
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача нескольких параметров JS tenatin Общие вопросы Javascript 8 06.03.2014 16:37
Передача параметров из PHP (JSON) sitesv AJAX и COMET 15 30.07.2013 13:50
Передача параметров сценарию обработки стореджа на сервере Allan Stark ExtJS 4 03.10.2012 14:46
Передача параметров в колбэки и дальнейшее их вешанье на события. Gremlin Общие вопросы Javascript 17 13.08.2011 08:54
передача параметров функции underW Общие вопросы Javascript 2 04.04.2009 23:03